# -*- coding: utf-8 -*-
# author: sixmillions
# date: 2022/3/26

# 全局变量
a = 66


###
# 测试一
###
def demo1():
    # 局部变量
    a = 0
    for i in range(0, 5):
        # 使用局部
        a += i
    print(a)  # 10
    # 没有块级作用域
    print(i)  # 4


demo1()
print(a)  # 66


###
# 测试二：全局变量
###

# 全局变量在函数内使用
def demo2():
    print("全局变量a：", a)  # 全局变量a： 66


demo2()


# 全局变量如果没有global修饰是无法在函数内部修改值的
# def demo2():
#     a += '修改a的值'


def demo2():
    global a, b
    b = 12
    print(2, b)
    b += 10
    print(3, b)
    a += 10


# 没执行demo2之前还没有全局变量b
# print(1, b)
demo2()
print(4, b)  # 22
# 改变了全局变量
print(5, a)  # 76
